/*
 * IGlobal.h - Grupo 5 - Prog. Avanzada 2011
 *
 *  Javier Dominguez - 4.901.161-6
 *  Marcelo Parada - 1.977.094-9
 *  Rodrigo Ruiz - 4.481.611-2
 *  Maximiliano Silvera - 4.106.938-6
 */

#ifndef IGLOBAL_H_
#define IGLOBAL_H_

#include "../util/Fecha.h"
#include "../util/genCollections/ColConcrete.h"
#include "../dt/UsuarioDT.h"
#include "../dt/TemaDT.h"
#include "../dt/AlbumDT.h"
#include "../dt/ArtistaDT.h"
#include "../dt/EtiquetaDT.h"
#include "../dt/ReproduccionDT.h"


class IGlobal
{
public:
	virtual void ingresarDatosPrueba() = 0;

	virtual Fecha *getFechaSys() = 0;

	virtual void setFechaSys(Fecha *fecha) = 0;

	virtual ColConcrete<UsuarioDT*> *mostrarListadoUsuarios() = 0;

	virtual ColConcrete<TemaDT*> *mostrarListadoTemas() = 0;

	virtual ColConcrete<TemaDT*> *mostrarListadoSingles() = 0;

	virtual ColConcrete<TemaDT*> *mostrarListadoPistas() = 0;

	virtual ColConcrete<AlbumDT*> *mostrarListadoAlbums() = 0;

	virtual ColConcrete<ArtistaDT*> *mostrarListadoArtistas() = 0;

	virtual ColConcrete<ArtistaDT*> *mostrarListadoSolistas() = 0;

	virtual ColConcrete<ArtistaDT*> *mostrarListadoBandas() = 0;

	virtual ColConcrete<EtiquetaDT*> *mostrarListadoEtiquetas() = 0;

	virtual ColConcrete<ReproduccionDT*> *mostrarListadoReproducciones() = 0;

	virtual ~IGlobal();
};

#endif /* IGLOBAL_H_ */
